var express = require('express');
var router = express.Router();
var { AdminModel, Personal_homepageModel } = require('../model/model')
//引入阿里云短信服务模块
const SMSClient = require('@alicloud/sms-sdk');

// 产生6位随机数(用来生成短信验证码的)
function getCode() {
	let str = "";
	for (let i = 0; i < 6; i++) {
		str += parseInt(Math.random() * 10)
	}
	return str;
}

// 获取验证码接口
router.post('/get_sms', function (req, res, next) {
	let phoneNum = req.body.phone;  //获取前端参数phone
	console.log("手机号码", phoneNum);

	//初始化sms_client
	let smsClient = new SMSClient({
		accessKeyId: 'LTAI5tEjpvBsAyvoKYm32njp',//个人的ID！！！！
		secretAccessKey: 'AJL4HmxIGWIUU2fV1kh5u1XAzqgFZ3'//个人的Key值！！！！
	});

	// 6位随机数
	let str = getCode();

	// 开始发送短信
	smsClient.sendSMS({
		RegionId: "cn-hangzhou",
		PhoneNumbers: phoneNum,
		SignName: "蓝天西餐厅", //签名名称 前面提到要准备的
		TemplateCode: "SMS_468260115", //模版CODE  前面提到要准备的
		TemplateParam: `{"code":'${str}'}`, // 短信模板变量对应的实际值，JSON格式
	}).then(result => {
		console.log("result", result)
		let { Code } = result;
		if (Code == 'OK') {
			// 需要在这个地方去查询数据库是否有这个手机号
			AdminModel.find({ userphone: phoneNum })
				.then(data => {
					if (data.length == 0) {
						res.json({
							code: 0,
							msg: '没有此用户',
							sms_code: str,
						})
					} else {
						res.json({
							code: 0,
							msg: 'success',
							sms_code: str,
							_id: data[0]._id

						})
					}
				})
			console.log(result)
		}
	}).catch(err => {
		console.log(err);
		res.json({
			code: 1,
			msg: 'fail: ' + err.data.Message
		})
	})

});


module.exports = router;
